/* 引入基础框架样式 */
@import url('frame.css');

/* zzz.css - 仅包含颜色相关样式 */
@font-face {
    font-family: 'zzz';
    src: url('/theme/zzz_font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: "zzz";
}

body {
    background: url('/theme/zzz_bg.png') no-repeat center center fixed;
    background-size: cover;
    color: #fff;
}

.file-selection-container {
    background-image: url('/theme/zzz_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.time-display {
    color: white;
}

.time-display i {
    color: white;
}

.files-list {
    background: rgba(52, 55, 59, 0.7);
}

.file-list-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.file-list-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.file-list-name {
    color: #e0e0e0;
}

.file-list-type {
    color: #b0b0b0;
}

.file-item {
    color: #e0e0e0;
    opacity: 0.9;
}

.file-item:hover {
    background: rgba(52, 55, 59, 0.8);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.file-item_hover {
    background: rgba(52, 55, 59, 0.8);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.file-name {
    color: #e0e0e0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.file-type {
    color: #b0b0b0;
}

.info-bar {
    background: rgba(50, 50, 70, 0.5);
    color: #e0e0e0;
}

.path-btn {
    color: #b0b0b0;
}

.path-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

.breadcrumb {
    color: #e0e0e0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.breadcrumb-item {
    color: #9b9b9b;
    transition: all 0.2s;
}

.breadcrumb-item:hover {
    background: rgba(194, 194, 194, 0.1);
}

.breadcrumb-item:after {
    color: #7f8c8d;
}

.view-btn {
    color: #b0b0b0;
}

.view-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

.view-btn.active {
    background: rgba(163, 199, 241, 0.1);
    color: white;
}

.context-menu {
    background: black;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.context-menu-item i {
    color: #FFFFFF;
}

.context-menu-item:hover {
    background: #34373b;
}

.context-menu-item.delete:hover {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

.context-menu-item.delete:hover i {
    color: #e74c3c;
}

.rename-overlay {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(3px);
    backdrop-filter: blur(5px);
}

.rename-container {
    background-image: url('/theme/zzz_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rename-container h3 {
    color: #F0F5F9;
}

.rename-input {
    background-color: #333;
    border: 1px solid #788189;
    color: #F0F5F9;
}

.rename-input:focus {
    border-color: #ddd;
    box-shadow: 0 0 0 3px rgba(59, 59, 59, 0.2);
}

.rename-btn.confirm {
    background: white;
    color: #2c3e50;
}

.rename-btn.confirm:hover {
    background: #8ab4e0;
}

.rename-btn.cancel {
    background: rgba(255, 255, 255, 0.1);
    color: #e0e0e0;
}

.rename-btn.cancel:hover {
    background: rgba(255, 255, 255, 0.2);
}

.delete-confirm {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(3px);
}

.delete-container {
    background: rgba(30, 30, 50, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.delete-container h3 {
    color: #e74c3c;
}

.delete-container p {
    color: #ccc;
}

.delete-btn.confirm {
    background: #e74c3c;
    color: white;
}

.delete-btn.confirm:hover {
    background: #c0392b;
}

.delete-btn.cancel {
    background: rgba(255, 255, 255, 0.1);
    color: #e0e0e0;
}

.delete-btn.cancel:hover {
    background: rgba(255, 255, 255, 0.2);
}

.search_box{
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.search_box input{
    color: #e0e0e0;
}

.search_box input::placeholder {
    color: #8a9ba8;
}

.settings-btn {
    background: rgba(50, 50, 70, 0.5);
    color: #e0e0e0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.settings-btn:hover {
    background: rgba(60, 60, 80, 0.7);
}

.theme-settings-panel {
    background-image: url('/theme/zzz_bg.png');
    background-repeat: no-repeat;
    background-size: cover;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.settings-header h3 {
    color: #e0e0e0;
}

.close-btn {
    color: #b0b0b0;
}

.settings-section h4 {
    color: #e0e0e0;
}

.system-theme-toggle {
    color: #e0e0e0;
}

.slider {
    background-color: rgba(255, 255, 255, 0.2);
}

input:checked + .slider {
    background-color: rgb(172, 172, 172);
}

.theme-card {
    background: rgba(50, 50, 70, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-card:hover {
    background: rgba(60, 60, 80, 0.7);
    border-color: rgba(255, 255, 255, 0.2);
}

.theme-card.active {
    border-color: white;
    box-shadow: 0 0 0 2px rgba(163, 199, 241, 0.3);
}

.theme-card span {
    color: #e0e0e0;
}

.theme-preview img {
    transition: transform 0.3s ease;
}

.theme-card:hover .theme-preview img {
    transform: scale(1.05);
}

.class_bar_btn {
    color: #a9a9a9;
}

.class_bar_btn:hover {
    background: rgba(222, 222, 222, 0.1);
    color: white;
}

.class_bar_btn.active {
    color: white;
}

.category-input{
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #e0e0e0;
}

.file-selection-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.file-selection-item.active {
    background-color: rgba(163, 199, 241, 0.2);
}

.file-selection-item .file-type {
    color: #a9a9a9;
}